package org.ccay.excel.importer;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * Excel导入请求。
 * 	
 * @author chaowangbang
 * @since Mar 16, 2012
 */
public class ExcelImportRequest implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	/**
	 * excel类型，用来标识某类excel的导入
	 */
	private String excelType;
	
	/**
	 * excel文件显示名称
	 */
	private String displayFileName;
	
	/**
	 *  excel文件 相对路径
	 */
	private String filePath;
	
	/**
	 * 用户的语言设置
	 */
	private String userLanguage;
	
	/**
	 * 本次请求对应的任务ID号
	 */
	private int taskId;
	
	/**
	 * 附加参数
	 */
	private Map<String, String> parameters = new HashMap<String, String>();
	
	/**
	 * 构造一个Excel导入请求
	 * 
	 * @param excelType
	 */
	public ExcelImportRequest(String excelType) {
		this.excelType = excelType;
	}

	/** 获取excelType	
	 * @author chaowangbang
	 * @since Mar 16, 2012
	 * @return
	 */
	public String getExcelType() {
		return excelType;
	}

	/** 获取待导入的excel文件路径	
	 * @author chaowangbang
	 * @since Mar 16, 2012
	 * @return
	 */
	public String getDisplayFileName() {
		return displayFileName;
	}

	/** 设置待导入的excel文件路径	
	 * @author chaowangbang
	 * @since Mar 16, 2012
	 * @param fileName
	 */
	public void setDisplayFileName(String fileName) {
		this.displayFileName = fileName;
	}

	/** 获取用户的语言设置
	 * @author chaowangbang
	 * @since Mar 16, 2012
	 * @return
	 */
	public String getUserLanguage() {
		return userLanguage;
	}

	/** 设置用户的语言设置	
	 * @author chaowangbang
	 * @since Mar 16, 2012
	 * @param userLanguage
	 */
	public void setUserLanguage(String userLanguage) {
		this.userLanguage = userLanguage;
	}

	/** 获取任务ID号	
	 * @author chaowangbang
	 * @since Mar 16, 2012
	 * @return
	 */
	public int getTaskId() {
		return taskId;
	}

	/** 设置任务ID	
	 * @author chaowangbang
	 * @since Mar 16, 2012
	 * @param taskId
	 */
	public void setTaskId(int taskId) {
		this.taskId = taskId;
	}

	/** 获取参数列表	
	 * @author chaowangbang
	 * @since Mar 16, 2012
	 * @return
	 */
	public Map<String, String> getParameters() {
		return parameters;
	}

	/** 设置参数列表	
	 * @author chaowangbang
	 * @since Mar 16, 2012
	 * @param parameters
	 */
	public void setParameters(Map<String, String> parameters) {
		this.parameters = parameters;
	}

	public String getFilePath() {
		return filePath;
	}

	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}

}
